草庐IT

c++ - LNK1201 在 Visual C++ 2003 上

全部标签

c - 你如何以可重入的方式 InitializeCriticalSection?

我正在修改一个完全可重入的库以添加Windows支持。问题是初始化函数。初始化函数包含在MUTEX_LOCK(&ssl_lock);和MUTEX_UNLOCK(&ssl_lock);中,以确保所有内容仅初始化一次。问题是我无法在InitializeCriticalSection之前调用EnterCriticalSection并且InitializeCriticalSection不可重入。我该如何解决这个问题? 最佳答案 根据您需要支持的Windows版本,您可以使用“InitOnce”API:One-TimeInitializati

windows - 免注册 COM 在 Windows Server 2003 上不工作

我已经为我的COM服务器DLL和客户端应用程序创建了必要的list,以便在WindowsXP中免注册工作。我已经测试了所有类型的组合(有注册和没有注册),在所有情况下,如果存在list,客户端应用程序会看到库的并排版本,如果不存在(或COM错误)如果根本没有注册)。我已经在我的WindowsXP开发机器上进行了测试,并将文件(DLL、客户端EXE和每个list)提供给同事,他们也在自己的WindowsXP机器上成功运行了所有内容。list是外部XML文件,而不是嵌入式资源。到目前为止,一切都很好。但是,当我将文件复制到WindowsServer2003计算机时,它不起作用。我遇到无提示

asp.net-mvc - 我想使用 ASP.Net MVC。我的服务器是 Win 2003,它使用 IIS 6,所有这些都可以一起工作吗?

ASP.NetMVC终于可以作为第1版使用了。在尝试开始使用它之前,我一直在等待正式发布。目前我有一个专用的网络服务器,我可以通过远程桌面完全访问它。它正在运行带IIS6的Win2003Server(我认为它是IIS6,他们不会在帮助->关于中打印版本,但一些研究表明IIS6是Win2003Server的标准)和.Net2.0。显然,我需要将框架升级到.Net3.0。但在那之后,其他一切都应该有效吗?我以为我在某处看到.Net3.0坚持使用IIS7。如果这是真的,那么IIS7是否与Windows2003Server兼容?还有您可以向我指出的任何文献或进行升级/转换的任何提示吗?编辑:对

c++ - Windows:如何计算运行 c/c++ 应用程序所需的时间?

我正在进行性能比较测试。我想记录我的c++测试应用程序的运行时间,并在不同情况下进行比较。要比较的两种情况是:1)文件系统驱动程序已安装且处于事件状态,以及2)同样的文件系统驱动程序未安装且处于事件状态。将在多个操作系统上进行一系列测试,并且将针对每个操作系统及其设置完成上述两次运行。对于给定的操作系统和设置,只会比较两种情况的结果。我了解到,当在非实时系统的操作系统中运行c/c++应用程序时,无法获得应用程序运行所花费的实时时间。我认为这不是一个大问题,只要测试应用程序运行了相当长的一段时间,因此可以忽略CPU的调度、优先级、切换等。已编辑:仅适用于Windows平台如何在我的测试应

c# - Process.Start ("IIS Manager.lnk") 失败,返回 "The system cannot find the file specified"

我正在通过Process.Start启动路径C:\ProgramData\Microsoft\Windows\StartMenu\Programs\AdministrativeTools\IISManager.lnk,但是它失败并显示系统找不到指定的文件。链接显示在dir中,因此它存在。可以是权限吗?注意事项:路径是通过遍历开始菜单目录自动发现的。我可以通过资源管理器和命令行启动它。说明:代码如下:publicvoidExecute(){Process.Start(_shortcut.FullName);_shortcut是FileInfo类型_shortcut.Exists为真,所以

windows - 在 Windows Server 2003 LocalMachine/My store 中查找公共(public)证书的物理路径

我正在尝试找到导入到LocalMachine/My(个人)证书存储区的公钥的文件系统路径,以便我可以向自定义App_pool帐户授予读取和执行权限。我尝试使用findprivatekey.exe和winhttpcertcfg.exe但没有成功。这是我目前的路径,只是不知道将权限应用到哪一个。C:\DocumentsandSettings\AllUsers\ApplicationData\Microsoft\Crypto\RSA\MachineKeysfindprivatekey.exe总是找不到证书。winhttpcertcfg-l-cLOCAL_MACHINE\My-sMyCerti

c - 编译c项目时出现 fatal error LNK1120

我试图从这个项目Emacs-FullScreen-Win32编译main.c通过使用visualstudiodeveloper命令提示符,但出现以下错误:main.cMicrosoft(R)IncrementalLinkerVersion11.00.60610.1Copyright(C)MicrosoftCorporation.Allrightsreserved./out:main.exemain.objmain.obj:errorLNK2019:unresolvedexternalsymbol__imp__ShowWindowAsync@8referencedinfunction_W

windows - 从 WOW64 启动 Shell 链接 (LNK)

我们的32位应用程序通过ShellExecute启动WindowsLNK文件(Shell链接)。当它尝试“启动”一个指向64位二进制文​​件的链接(例如“开始”菜单中的“InternetExplorer(64位)”快捷方式)时,它总是以启动32位二进制文​​件告终。在内部,ShellExecute错误地解析了链接目标:LNK中有一个隐藏字段,其中包含FOLDERID_ProgramFiles。64位应用程序将此解析为64位程序文件目录,但32位应用程序不会。Wow64DisableWow64FsRedirection不会改变ShellExecute的这种行为。除了通过64位“蹦床”过程

php - 使用 PHP 生成 Windows .lnk 文件

我正在从事一个项目,该项目涉及一个运行ProFTPd的FTP服务器和一个为用户创建帐户的PHP/MySQL后端。创建帐户后,用户会收到电子邮件,其中包含他们的帐户详细信息和下载FileZilla或Cyber​​Duck的说明,具体取决于他们的操作系统,通过用户代理字符串检测。为了让新手更轻松,我想到了为FileZilla生成.lnk文件,并将帐户登录详细信息作为参数,这样他们只需单击.lnk文件即可打开服务器。这不是关键功能,而是更多的技术挑战。我的问题是:这可行吗?是否有任何替代方案(例如,使用指向Filezilla可执行文件的脚本生成.bat?)是否存在任何问题,可能与指向可执行文

c# - 我的 dotnet 应用程序不能在 Windows Server 2003 上运行

我编写了一个服务器程序,我们称之为progie,这个progie在编译progie并将其传输到WindowsServer2003之后,就像我的Windows7上的时钟一样工作(我的MSVS安装在Windows7上)我尝试运行progie但没有机会。这是症状:当我尝试运行progie时,我也在监视任务管理器,在任务管理器中,它只显示progie几秒钟,然后这个糟糕的程序从任务管理器中消失,或者最好从内存中消失。我正在使用.net3.5/C#库:泛型,诊断,IO在我的服务器上安装的框架:点网路2.0点网汇3.0点网外汇3.5Windows服务器2003 最佳答案